home *** CD-ROM | disk | FTP | other *** search
/ Web Shop Designer 2000 / Web Shop Designer 2000 - Disc 1.iso / WebShop 2000 / data1.cab / Program_DLLs / BMScript.js next >
Text File  |  2000-02-14  |  4KB  |  131 lines

  1.   IE4 = (document.all) ? 1 : 0;
  2.   NS4 = (document.layers) ? 1 : 0;
  3.  
  4.   strABC_ = "abcdefghijklmnopqrstuvwxwz";
  5.  
  6.   function InitBrowser () {
  7.     IE4 = (document.all) ? 1 : 0;
  8.     NS4 = (document.layers) ? 1 : 0;
  9.   }
  10.  
  11.   function setTimeoutOwn () {
  12.     return setTimeout(""); 
  13.   }
  14.  
  15.   function GetLayer (str, doc) {
  16.     var strNS = 'ns' + str.substring(2,str.length);
  17.     var strNSLayer = "";
  18.     if (str.length > 0) {
  19.       strNSLayer  = "document.layers['" + str.substring(0,4) + "'].";
  20.       strNSLayer += "document.layers['" + strNS.substring(0,4) + "']";
  21.       for (var i = 1; i <= (str.length-4)/2; i++) {
  22.         strNSLayer += ".document.layers['" + str.substring(0,4+(2*i)) + "']";
  23.         strNSLayer += ".document.layers['" + strNS.substring(0,4+(2*i)) + "']";
  24.       }
  25.       if (doc == 1)
  26.         strNSLayer += ".";
  27.     }
  28.     if (doc == 1)
  29.       strNSLayer += "document";
  30.     return strNSLayer;
  31.   }
  32.  
  33.   function GetStyleString (str) {
  34.     var strStyle = "";
  35.     if (IE4) {
  36.       strStyle = "document.all['" + str + "'].style";
  37.     }
  38.     else if (NS4) {
  39.       var strStyle = "document.layers['" + str.substring(0,4) + "']";
  40.       for (var i = 1; i <= (str.length-4)/2; i++) {
  41.         strStyle += ".document.layers['" + str.substring(0,4+(2*i)) + "']";
  42.       }
  43.     }
  44.     return strStyle;
  45.   }
  46.  
  47.   function AbsPosition () {
  48.     var str = arguments[0];
  49.     var strStyle = GetStyleString (str);
  50.     [eval(strStyle)].left = arguments[1];
  51.     [eval(strStyle)].top  = arguments[2];
  52.   }
  53.  
  54.   function RelPosition () {
  55.     var str = arguments[0];
  56.     var strStyle = GetStyleString (str);
  57.     if (IE4) {
  58.       [eval(strStyle)].left = parseInt([eval(strStyle)].left) + arguments[1];
  59.       [eval(strStyle)].top  = parseInt([eval(strStyle)].top)  + arguments[2];
  60.     }
  61.     else if (NS4) {
  62.       [eval(strStyle)].left += arguments[1];
  63.       [eval(strStyle)].top  += arguments[2];
  64.     }
  65.   }
  66.  
  67.   function GetXPosition () {
  68.     var str = arguments[0];
  69.     var Position = 0;
  70.     var strStyle = GetStyleString (str);
  71.     if (IE4)
  72.       Position = parseInt([eval(strStyle)].left);
  73.     else if (NS4)
  74.       Position = [eval(strStyle)].left;
  75.     return Position;
  76.   }
  77.  
  78.   function GetYPosition () {
  79.     var str = arguments[0];
  80.     var strStyle = GetStyleString (str);
  81.     var Position = 0;
  82.     if (IE4)
  83.       Position = parseInt([eval(strStyle)].top);
  84.     else if (NS4)
  85.       Position = [eval(strStyle)].top;
  86.     return Position;
  87.   }
  88.  
  89.   function SetImageURL (strLayer, strImage, strURL) {
  90.     if (IE4) {
  91.       document.all[strImage].src = strURL;
  92.     }
  93.     else if (NS4) {
  94.       var strNSLayer = GetLayer(strLayer, 1);
  95.       eval(strNSLayer).images[strImage].src = strURL;
  96.     }
  97.   }
  98.  
  99.   function SetLayerBackground (strLayer, strURL) {
  100.     if (NS4) {
  101.       var strNSLayer = GetLayer(strLayer, 0);
  102.       eval(strNSLayer).background.src = strURL;
  103.     }
  104.   }
  105.  
  106.   index=0;
  107.   duration = 0;
  108.   NumElements=0;
  109.   
  110.   function SkipImage (strLayer, strImage) {
  111.   if(arguments.length)  
  112.    {    
  113.     strL= strLayer;
  114.     strI = strImage;
  115.     NumElements = arguments.length;
  116.     duration=arguments[2];   
  117.     srcArray = new Array(NumElements);
  118.     for(i=0; i<NumElements-1; i++)  srcArray[i] = arguments[i+3];
  119.    }
  120.    if (IE4) {
  121.        document.all[strI].src =srcArray[index];
  122.      }
  123.     else if (NS4) {
  124.       var strNSLayer = GetLayer(strL, 1);
  125.       eval(strNSLayer).images[strI].src =srcArray[index];
  126.     }
  127.     if(++index == NumElements-3)
  128.        index =0;
  129.    window.tm = setTimeout("SkipImage()",duration);
  130.   }
  131. ////